home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / WINPROGS / WINSRC20.ZIP / WINFRACT.H < prev    next >
Text File  |  1990-10-20  |  7KB  |  223 lines

  1. /* file menu items */
  2.  
  3. #define     IDM_NEW      100
  4. #define     IDM_OPEN     101
  5. #define     IDM_SAVE     102
  6. #define     IDM_SAVEAS   103
  7. #define     IDM_PRINT    104
  8. #define     IDM_MAPIN    115
  9. #define     IDM_MAPOUT   116
  10. #define     IDM_3D       113
  11. #define     IDM_3DOVER   114
  12. #define     IDM_EXIT     105
  13. #define     IDM_ABOUT    106
  14. #define     IDM_HELP_INDEX     107
  15. #define     IDM_HELP_KEYBOARD  108
  16. #define     IDM_HELP_HELP      109
  17. #define     ID_VERSION         110
  18. #define     ID_COMMENT         111
  19. #define     ID_FILETITLE       112
  20. #define     ID_LISTTITLE       112
  21.  
  22. /* fractal image stuff */
  23.  
  24. #define     IDM_SIZE1    151
  25. #define     IDM_SIZE2    152
  26. #define     IDM_SIZE3    153
  27. #define     IDM_SIZE4    154
  28. #define     IDM_ITER1    161
  29. #define     IDM_ITER2    162
  30. #define     IDM_ITER3    163
  31.  
  32. /* fractal formula stuff */
  33.  
  34. #define     IDM_FRACTAL  171
  35. #define     IDM_FORMULA  172
  36. #define     IDM_IMAGE    173
  37. #define     IDM_DOODADS  174
  38. #define     IDM_CYCLE    175
  39.  
  40. #define        ID_FRACNAME    200
  41. #define        ID_FRACPARAM1  201
  42. #define        ID_FRACPARAM2  202
  43. #define        ID_FRACPARAM3  203
  44. #define        ID_FRACPARAM4  204
  45. #define        ID_FRACPARTX1  205
  46. #define        ID_FRACPARTX2  206
  47. #define        ID_FRACPARTX3  207
  48. #define        ID_FRACPARTX4  208
  49. #define        ID_FRACXMIN    211
  50. #define        ID_FRACXMAX    212
  51. #define        ID_FRACYMIN    213
  52. #define        ID_FRACYMAX    214
  53.  
  54. /* window sizing stuff */
  55.  
  56. #define     ID_ISIZE       250
  57. #define     ID_ISIZE1      251
  58. #define     ID_ISIZE2      252
  59. #define     ID_ISIZE3      253
  60. #define     ID_ISIZE4      254
  61. #define     ID_ISIZE5      255
  62. #define     ID_ISIZE6      256
  63. #define     ID_ISIZE7      257
  64. #define     ID_ISIZE8      258
  65. #define     ID_ISIZEX      259
  66. #define     ID_ISIZEY      260
  67. #define     ID_ICOLORS     270
  68. #define     ID_ICOLORS1    271
  69. #define     ID_ICOLORS2    272
  70. #define     ID_ICOLORS3    273
  71.  
  72. /* options and doodads menu */
  73.  
  74. #define     ID_DEBUGFLAG   290
  75. #define     ID_PASS        300
  76. #define     ID_PASS1       301
  77. #define     ID_PASS2       302
  78. #define     ID_PASSS       303
  79. #define     ID_PASSB       304
  80. #define     ID_MATH        305
  81. #define     ID_MATHI       306
  82. #define     ID_MATHF       307
  83. #define     ID_MAXIT       310
  84. #define     ID_BIOMORPH    311
  85. #define     ID_DECOMP      312
  86. #define     ID_INSIDE      313
  87. #define     ID_OUTSIDE     314
  88. #define     ID_INVERT      315
  89.  
  90. /* Color-Cycling stuff */
  91.  
  92. #define     ID_CYCLEOFF    330
  93. #define     ID_CYCLEON     331
  94. #define     ID_CYCLEOUT    332
  95. #define     ID_CYCLEIN     333
  96. #define     ID_CYCLESTAT   334
  97. #define     ID_CYCLECHG    335
  98. #define     ID_CYCLELOW    336
  99. #define     ID_CYCLEMED    337
  100. #define     ID_CYCLEHIGH   338
  101.  
  102. /* 3D stuff */
  103. #define     ID_PREVIEW     201
  104. #define     ID_SHOWBOX     202
  105. #define     ID_SPHERICAL   203
  106. #define     ID_PREVIEWFACTOR 204
  107. #define     ID_STEREO1     205
  108. #define     ID_STEREO2     206
  109. #define     ID_STEREO3     207
  110. #define     ID_STEREO4     208
  111. #define     ID_FILL1       211
  112. #define     ID_FILL2       212
  113. #define     ID_FILL3       213
  114. #define     ID_FILL4       214
  115. #define     ID_FILL5       215
  116. #define     ID_FILL6       216
  117. #define     ID_FILL7       217
  118. #define     ID_FILL8       218
  119.  
  120. #define     ID_ANS1        201
  121. #define     ID_ANS2        202
  122. #define     ID_ANS3        203
  123. #define     ID_ANS4        204
  124. #define     ID_ANS5        205
  125. #define     ID_ANS6        206
  126. #define     ID_ANS7        207
  127. #define     ID_ANS8        208
  128. #define     ID_ANS9        209
  129. #define     ID_ANS10       210
  130. #define     ID_ANS11       211
  131. #define     ID_ANS12       212
  132. #define     ID_ANS13       213
  133. #define     ID_ANS14       214
  134. #define     ID_ANS15       215
  135.  
  136. /* generic fullscreen stuff */
  137.  
  138. #define     ID_PROMPT00    300
  139. #define     ID_PROMPT01    301
  140. #define     ID_PROMPT02    302
  141. #define     ID_PROMPT03    303
  142. #define     ID_PROMPT04    304
  143. #define     ID_PROMPT05    305
  144. #define     ID_PROMPT06    306
  145. #define     ID_PROMPT07    307
  146. #define     ID_PROMPT08    308
  147. #define     ID_PROMPT09    309
  148. #define     ID_PROMPT10    310
  149. #define     ID_PROMPT11    311
  150. #define     ID_PROMPT12    312
  151. #define     ID_PROMPT13    313
  152. #define     ID_PROMPT14    314
  153. #define     ID_PROMPT15    315
  154. #define     ID_PROMPT16    316
  155. #define     ID_PROMPT17    317
  156. #define     ID_PROMPT18    318
  157. #define     ID_PROMPT19    319
  158. #define     ID_ANSWER01    321
  159. #define     ID_ANSWER02    322
  160. #define     ID_ANSWER03    323
  161. #define     ID_ANSWER04    324
  162. #define     ID_ANSWER05    325
  163. #define     ID_ANSWER06    326
  164. #define     ID_ANSWER07    327
  165. #define     ID_ANSWER08    328
  166. #define     ID_ANSWER09    329
  167. #define     ID_ANSWER10    330
  168. #define     ID_ANSWER11    331
  169. #define     ID_ANSWER12    332
  170. #define     ID_ANSWER13    333
  171. #define     ID_ANSWER14    334
  172. #define     ID_ANSWER15    335
  173. #define     ID_ANSWER16    336
  174. #define     ID_ANSWER17    337
  175. #define     ID_ANSWER18    338
  176. #define     ID_ANSWER19    339
  177.  
  178.  
  179. /* status box */
  180.  
  181. #define     IDS_STATUS    340
  182. #define     IDS_LINE1     341
  183. #define     IDS_LINE2     342
  184. #define     IDS_LINE3     343
  185. #define     IDS_LINE4     344
  186. #define     IDS_LINE5     345
  187. #define     IDS_LINE6     346
  188. #define     IDS_LINE7     347
  189. #define     IDS_LINE8     348
  190. #define     IDS_LINE9     349
  191.  
  192. /* Control IDs */
  193.  
  194. #define     IDC_FILENAME  400
  195. #define     IDC_EDIT      401
  196. #define     IDC_FILES     402
  197. #define     IDC_PATH      403
  198. #define     IDC_LISTBOX   404
  199.  
  200. int PASCAL WinMain(HANDLE, HANDLE, LPSTR, int);
  201. BOOL InitApplication(HANDLE);
  202. BOOL InitInstance(HANDLE, int);
  203. long FAR PASCAL MainWndProc(HWND, unsigned, WORD, LONG);
  204. BOOL FAR PASCAL About(HWND, unsigned, WORD, LONG);
  205. BOOL FAR PASCAL HelpBox(HWND, unsigned, WORD, LONG);
  206. BOOL FAR PASCAL SaveAsDlg(HWND, unsigned, WORD, LONG);
  207. BOOL FAR PASCAL SelectFractal(HWND, unsigned, WORD, LONG);
  208. BOOL FAR PASCAL SelectFracParams(HWND, unsigned, WORD, LONG);
  209. BOOL FAR PASCAL SelectImage(HWND, unsigned, WORD, LONG);
  210. BOOL FAR PASCAL SelectDoodads(HWND, unsigned, WORD, LONG);
  211. BOOL FAR PASCAL SelectCycle(HWND, unsigned, WORD, LONG);
  212. BOOL FAR PASCAL Select3D(HWND, unsigned, WORD, LONG);
  213. BOOL FAR PASCAL Select3DPlanar(HWND, unsigned, WORD, LONG);
  214. BOOL FAR PASCAL Select3DSpherical(HWND, unsigned, WORD, LONG);
  215. BOOL FAR PASCAL SelectFullScreen(HWND, unsigned, WORD, LONG);
  216. BOOL FAR PASCAL Status(HWND, unsigned, WORD, LONG);
  217. HANDLE FAR PASCAL OpenDlg(HWND, unsigned, WORD, LONG);
  218. void SeparateFile(HWND, LPSTR, LPSTR, LPSTR);
  219. void UpdateListBox(HWND);
  220. void AddExt(PSTR, PSTR);
  221. void ChangeDefExt(PSTR, PSTR);
  222. HDC PASCAL GetPrinterDC();
  223.